package com.ipfsemc.ipfsemc.service.imp;

import com.ipfsemc.ipfsemc.mapper.UserSpaceMapper;
import com.ipfsemc.ipfsemc.model.UserSpace;
import com.ipfsemc.ipfsemc.model.UserSpaceVo;
import com.ipfsemc.ipfsemc.service.IUserSpaceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

@Service
public class UserSpaceServiceImpl implements IUserSpaceService {

    @Autowired
    private UserSpaceMapper userSpaceMapper;

    @Override
    public List<UserSpaceVo> listByUser(UserSpaceVo userSpace) {
        return userSpaceMapper.listByUser(userSpace);
    }

    @Override
    public List<UserSpaceVo> listOut7Day(UserSpaceVo userSpaceVo) {
        return userSpaceMapper.listOut7Day(userSpaceVo);
    }

    @Override
    public List<UserSpaceVo> listOut(UserSpaceVo userSpaceVo) {
        return userSpaceMapper.listOut(userSpaceVo);
    }

    @Override
    public int applyUpdate(UserSpace userSpace) {
        userSpace.setApplyTime(new Date());
        return userSpaceMapper.applyUpdate(userSpace);
    }

    @Override
    public UserSpaceVo selectMyAll(UserSpaceVo userSpaceVo) {
        return userSpaceMapper.selectMyAll(userSpaceVo);
    }

    @Override
    public UserSpaceVo selectFirendAll(UserSpaceVo userSpaceVo) {
        return  userSpaceMapper.selectFriendAll(userSpaceVo);
    }

    @Override
    public int updateService(UserSpace userSpace) {
        return userSpaceMapper.updateService(userSpace);
    }

    @Override
    public List<UserSpaceVo> listFirend(UserSpaceVo userSpaceVo) {
        return userSpaceMapper.listFirend(userSpaceVo);
    }

    @Override
    public List<UserSpaceVo> listOutZu(UserSpaceVo userSpaceVo) {
        return userSpaceMapper.listOutZu(userSpaceVo);
    }

    @Override
    public UserSpaceVo selectOneMill(UserSpaceVo userSpaceVo) {
        return userSpaceMapper.selectOneMill(userSpaceVo.getSpaceId());
    }


}
